#include <iostream>
#include <queue>
using namespace std;
const int N = 1e5 + 10;
int id, h[N], e[N * 2], ne[N * 2];
int n;
bool st[N];

void add(int a, int b)
{
    id++;
    e[id] = b;
    ne[id] = h[a];
    h[a] = id;
}

void bfs()
{
    queue<int> q;
    q.push(1);

    while(q.size())
    {
        int u = q.front(); q.pop();
        cout << u << " ";
        st[u] = true;
        for(int i = h[u]; i; i = ne[i])
        {
            int v = e[i];
            if(!st[v])
            {
                q.push(v);
            }
        }
    }
}
int main()
{
    cin >> n;
    for(int i = 1;i < n;i++)
    {
        int a ,b;
        cin >> a >> b;
        add(a, b); add(b, a);
    }

    bfs();
    return 0;
}